import { metadata as http } from '@zh/common-utils/http'

/**
 * 数据源管理相关接口
 * @param {*} data
 * @returns
 */
// POST查询数据源列表
export const dataSourceList = data => {
  return http.post('/dbinfo/list', data)
}
// 分页查询
export function getDataSourceTablePage (params) {
  return http.post('/dbinfo/page', params)
}
// POST删除数据源信息
export const dataSourceDelete = data => {
  return http.post('/dbinfo/removeById/?id=' + data)
}
// POST更新数据源信息
export const dataSourceUpdate = data => {
  return http.post('/dbinfo/update', data)
}
// POST新增数据源信息
export const dataSourceSave = data => {
  return http.post('/dbinfo/save', data)
}
// POST拉取数据源信息
export const dataSourcePull = data => {
  return http.post('/dbinfo/pull/?id=' + data)
}
// POST查询数据库类型列表
export const databaseTypeList = data => {
  return http.post('/dbinfo/typeList', data.name)
}
// POST根据数据源id查询数据源详细信息
export const getDataById = data => {
  return http.post('/dbinfo/getById/?id=' + data)
}
/**
 * 数据源管理日志相关接口
 * @param {*} data
 * @returns
 */
// POST分页查询数据源日志
export const getLogList = data => {
  return http.post('/dblog/page', data)
}

/**
 * 查询数据表
 * @param {*} dbId 数据源id
 * @returns
 */
export function getTableInfoList (dbId) {
  return http.post('/tableInfo/list', {
    dbid: dbId
  })
}

/**
 * 查询数据表字段
 * @param {*} tableId 数据表id
 * @returns
 */
export function getTableColumnList (tableId) {
  return http.post('/tableColumn/list', {
    tableid: tableId
  })
}
